package com.migration.model.migration;

import javax.sql.DataSource;

/**
 * 自定义执行逻辑的迁移脚本接口
 * 实现此接口的迁移脚本将使用自定义的执行方法而不是标准的SQL执行
 */
public interface CustomExecutableMigrationScript {
    
    /**
     * 执行自定义迁移逻辑
     * 注意：实现此方法的类需要负责清空目标表的操作（如需要）
     * 
     * @param dataSource 新数据库的数据源
     * @return 处理的数据行数
     */
    int executeCustomMigration(DataSource dataSource);
} 